package com.tiancheng.trade.order.vo.api;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 下单子订单参数
 *
 * @author kellen
 * @date 2024/3/2
 */
@Getter
@Setter
public class SubOrderVO {

    // 子订单号
    @NotEmpty
    private String subOrderId;
    // 源子订单号
    private String originalSubOrderId;
    // 商户编码
    @NotEmpty
    private String merchantCode;
    // 商户名称
    @NotEmpty
    private String merchantName;
    //产品编码
    @NotEmpty
    private String productCode;
    //产品名称
    @NotEmpty
    private String productName;
    // 产品详细
    private String productDetail;
    //商品数量
    @NotNull
    private Integer productCount;
    // 商品成本价
    @NotNull
    private Integer productCost;
    //应收金额
    @NotNull
    private Integer subOrderAmount;

    // 子订单优惠券信息
    @Valid
    private List<CouponVO> coupons;
}
